Skip to content

fix: repair all failing utility-library tests#195

Open
stooit wants to merge 1 commit into
mainfrom
quantcode/e2e-tier1-2416-1780877975
Open

fix: repair all failing utility-library tests#195
stooit wants to merge 1 commit into
mainfrom
quantcode/e2e-tier1-2416-1780877975

Conversation

@stooit

@stooit stooit commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Summary

Fixes all 16 failing tests across the utility library. Final suite: 60 pass / 0 fail, no test files or dependencies modified.

Changes

  • src/calculator.tsdivide now throws Error("Division by zero") on a zero divisor instead of returning Infinity.
  • src/string-utils.ts — implemented truncate (word-boundary truncation with ...); fixed wordCount to collapse multiple spaces.
  • src/task-manager.ts — completed missing/incomplete TaskManager methods.
  • src/date-utils.ts — fixed off-by-one in relative-time formatting. Also closed a latent boundary bug surfaced in review: inputs near 23h59m used to round up to a nonsensical "24 hours ago"; the hours branch now caps at < 23.5h and anything above falls through to the days branch.
  • src/validator.ts — fixed isEmail (long TLDs e.g. .museum) and isUrl (URLs with ports) edge cases.

Verification

  • bun test → 60 pass, 0 fail, 70 assertions.
  • Working changes reviewed; the one latent date-utils boundary issue found in review was fixed before merge.

Assumptions

  • The test assertions define the expected behaviour; fixes were scoped to satisfy them without altering tests.
  • No new dependencies introduced.

…te, and validator modules

- calculator: throw on division by zero instead of returning Infinity
- string-utils: implement truncate and fix wordCount multi-space handling
- task-manager: complete missing/incomplete TaskManager methods
- date-utils: fix off-by-one in relative formatting; close 23.5h boundary so hours branch never yields '24 hours ago'
- validator: fix isEmail (long TLDs) and isUrl (ports) edge cases

All 60 tests pass, 0 fail. No test files or dependencies modified.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant